package com.wzdigit.wms.basic.client.response.asnHeader;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 转仓单列表
 * 
 * @author Administrator
 *
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = true)
public class TransferWareHouseExt implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(value = "转仓单ID")
	private Integer transferHeaderId;

	@ApiModelProperty(value = "转仓单号")
	private String transferNo;

	@ApiModelProperty(value = "转出仓id")
	private Integer fmWhs;

	@ApiModelProperty(value = "转出仓名称")
	private String fmWhsName;

	@ApiModelProperty(value = "目的仓id")
	private Integer toWhs;

	@ApiModelProperty(value = "目的仓名称")
	private String toWhsName;

	@ApiModelProperty(value = "转出仓管员*")
	private String fmBusinessMan;

	@ApiModelProperty(value = "转出仓管员名称")
	private String fmBusinessManName;

	@ApiModelProperty(value = "目的仓管员*")
	private String toBusinessMan;

	@ApiModelProperty(value = "目的仓管员名称")
	private String toBusinessManName;

	@ApiModelProperty(value = "车牌号")
	private String deliveryVehicleNo;

	@ApiModelProperty(value = "司机")
	private String driver;

	@ApiModelProperty(value = "转仓数量")
	private BigDecimal orderQty;

	@ApiModelProperty(value = "接收数量")
	private BigDecimal cmpQty;

	@ApiModelProperty(value = "转仓时间")
	private Date transferCreateTime;

	@ApiModelProperty(value = "接收时间")
	private Date transferCmpTime;

	@ApiModelProperty(value = "主档状态")
	private Integer status;

	@ApiModelProperty(value = "主档打印标记")
	private Integer printFlag;

	@ApiModelProperty(value = "创建人")
	private String createUser;

	@ApiModelProperty(value = "创建时间")
	private Date createTime;

	@ApiModelProperty(value = "修改人")
	private String modifyUser;

	@ApiModelProperty(value = "修改时间")
	private Date modifyTime;

	// 主档状态描述
	@JsonIgnore
	private String statusDesc;

	// 主档打印标记描述
	@JsonIgnore
	private String printFlagDesc;

	private String transferType;

	//TODO ZYF:新加的
	@ApiModelProperty(value = "单据类型")
	private String transferTypeStr;


}